import { io } from 'socket.io-client';

// 使用环境变量设置 SOCKET_URL
const SOCKET_URL = process.env.VUE_APP_SOCKET_URL;
console.log('Socket URL:', SOCKET_URL); // 调试输出

if (!SOCKET_URL) {
  throw new Error('VUE_APP_SOCKET_URL is not defined');
}

// 创建 Socket 实例
const socket = io(SOCKET_URL, {
    withCredentials: true,
    autoConnect: true,
    transports: ['websocket', 'polling'] // 添加传输方式
});

// 添加连接事件监听
socket.on('connect', () => {
    console.log('Socket 连接成功');
});

socket.on('connect_error', (error) => {
    console.error('Socket 连接错误:', error);
});

// 导出 socket 实例供组件使用
export default socket;